Page({
  data: {
    answer: ['A. 维他命C', 'B. 哈哈哈最厉害', 'C. 以上都对', 'D. 求助场外协助'],
    // 选中答案
    active: '-1',
    // 正确答案
    type: 0, // 正确 0   // 错误 1
    // 背景
    bg: 'https://www.zjteam.com/zjteam_test/wzk/image/celebrate.png',
    // 头像
    avatar: '/assets/image/shan.jpg',
    // 昵称
    nickname: '献赋',
    content: '没有通过,再接再厉',
    // 渲染时间
    countDown: {
      hou: '',
      min: '',
      sec: '',
    },
    // 结束时间
    actEndTime: '2020/05/28 20:00:43',
  },
  onReady: function () {
    //获得popup组件
    this.popup = this.selectComponent('#popup')
  },
  onLoad: function (options) {
    // 执行倒计时函数
    this._countDown()
  },
  onShow() {
    this._countDown()
  },
  onHide() {
    clearTimeout(this.timeout)
  },
  // 倒计时
  _countDown() {
    // 获取当前时间，同时得到活动结束时间数
    let newDate = new Date().getTime()
    let { actEndTime } = this.data
    let endTime = new Date(actEndTime).getTime()
    let obj = null
    if (endTime - newDate > 0) {
      // 获取当前秒数
      let time = (endTime - newDate) / 1000
      let hou = parseInt((time % (60 * 60 * 24)) / 3600)
      let min = parseInt(((time % (60 * 60 * 24)) % 3600) / 60)
      let sec = parseInt(((time % (60 * 60 * 24)) % 3600) % 60)
      obj = {
        hou: this.timeFormat(hou),
        min: this.timeFormat(min),
        sec: this.timeFormat(sec),
      }
    } else {
      obj = {
        hou: '00',
        min: '00',
        sec: '00',
      }
    }
    this.timeout = setTimeout(() => {
      this._countDown()
    }, 1000)
    this.setData({ countDown: obj })
  },
  // 格式化时间
  timeFormat(param) {
    //小于10的格式化函数
    return param < 10 ? '0' + param : param
  },
  //取消事件
  _error() {
    console.log('你点击了取消')
    this.popup.hidePopup()
  },
  //确认事件
  _success() {
    console.log('你点击了确定')
    wx.navigateTo({
      url: '/pages/mydiploma/mydiploma',
    })
    this.popup.hidePopup()
  },
  // 选择
  _activeAnswer(e) {
    let { type } = this.data
    let active = e.target.dataset.index
    if (type == 0) {
      this.setData({ active })
    }
  },
  // 提交答案
  _submit() {
    // 显示组件
    this.popup.showPopup()
  },
})
